package bp.App.Demo.WaiGua;

import bp.en.Row;
import bp.sys.base.FormEventBase;

/**
 * 实体主表字段外挂
 * 1. getFormDtlMark()  实体编号,多个用逗号分隔
 */
public class WaiGuaFrm extends FormEventBase {
    @Override
    public String getFormMark() {
        return "Entity_TEST";
    }


    /**
     * 保存前
     */
    @Override
    public String SaveBefore() {
        if(1==1){
            //绑定的所有的frmid
            String frmid= this.getFormMark();
            //本次frmid
            String  data= this.getFKMapdata();
            //实体表单内容：
            Row row = this.getSysPara();
            //获取主表字段
//            String mingcheng=row.GetValStrByKey("migncheng");

            return "后端外挂: SaveBefore 已经执行成功,frmid:" + this.getFormMark();
        }
        return super.SaveBefore();
    }

    /// #region 节点表单事件
    public String FrmLoadAfter() {
        return super.FrmLoadAfter();
    }

    public String FrmLoadBefore() {
        return super.FrmLoadBefore();
    }

    ///#endregion


    ///#region 要求子类重写的方法(表单事件).
    /**
     * 表单删除前
     *
     * @return 返回null, 不提示信息, 返回信息，提示删除警告/提示信息, 抛出异常阻止删除操作.
     */
    @Override
    public String BeforeFormDel() {
        return super.BeforeFormDel();
    }

    /**
     * 表单删除后
     *
     * @return 返回null, 不提示信息, 返回信息，提示删除警告/提示信息, 抛出异常不处理.
     */
    @Override
    public String AfterFormDel() {
        return super.AfterFormDel();
    }

    ///#endregion 要求子类重写的方法(表单事件).


    ///#region 要求子类重写的方法(节点事件).
    /**
     * 保存后
     */
    @Override
    public String SaveAfter() {
        return super.SaveAfter();
    }



    /**
     * 附件上传前
     */
    @Override
    public String AthUploadeBefore() {
        return super.AthUploadeBefore();
    }

    /**
     * 上传后
     */
    @Override
    public String AthUploadeAfter() {
        return super.AthUploadeAfter();
    }



    /**
     * 从表保存后
     */
    @Override
    public String DtlRowSaveAfter() {
        return super.DtlRowSaveAfter();
    }

}
